<?php

// ----------------------------------------------遍历文件----------------------------------------
function ergodic($dirname){
	$file = array();
	if(is_dir($dirname)){
		$handle = opendir($dirname);
		while($filename = readdir($handle)){	// 读取一个打开的文件名。
			if($filename != '.' && $filename != '..'){
				$dir = $dirname.'/'.$filename;	// 拼接目录名
				if(is_dir($dir)){
					$file[$dir] = ergodic($dir);	// 递归
				}else{
					$file[] = $filename;
				}
			}
		}
	}else{
		$file[] = $dirname;
	}
	return $file;
}
$f = ergodic('./uchome');
echo '<pre>';
print_r($f);
echo '</pre>';
// 只返回一级目录下的文件和目录名
$a =  scandir('./upload');
echo '<pre>';
print_r($a);
echo '</pre>';